home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / applications / 2513 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.6 KB

  1. Path: soap.news.pipex.net!pipex!usenet
  2. From: m.hendry@dial.pipex.com (Mathew Hendry)
  3. Newsgroups: comp.sys.amiga.applications
  4. Subject: Re: Executive and AmiTCP..
  5. Date: Tue, 27 Feb 96 04:54:52
  6. Organization: Private node.
  7. Distribution: world
  8. Message-ID: <19960227.4190C0.4F2F@aj169.du.pipex.com>
  9. References: <778.6621T1384T1708@moor.slip.uky.edu> <4gahsu$5fm@tkhut.sojourn.com>
  10. NNTP-Posting-Host: aj169.du.pipex.com
  11. X-Newsreader: TIN [AMIGA 1.3 950726BETA PL0]
  12.  
  13. Manfred Matzinger (matzing@ping.at) wrote:
  14. : On 26-Feb-96  03:00:25, Mathew Hendry <m.hendry@dial.pipex.com> wrote:
  15. :  MH> No, but many of BlitzBlank's blanker modules are very CPU intensive. If you
  16. :  MH> don't shedule BlitzBlank properly, it's likely to steal a lot of CPU time
  17. : BlitzBlank doesn't steal lots of CPU time, because it installs it's own
  18. : WatchTask, which forces Blitzblank to show a blank, black screen when the
  19. : current blanker-module steals too much CPU time.
  20.  
  21. That doesn't work properly with Executive running.
  22.  
  23. To check CPU usage, BlitzBlank installs a dummy task, called BB.WatchTask, at
  24. the same priority (-5 by default) as that of the chosen blanker module. If
  25. BlitzBlank finds that BB.WatchTask is not getting any CPU time (i.e. some
  26. program(s) at priority -4 or above are using all available CPU) it stops the
  27. blanker module immediately and replaces it with a blank screen.
  28.  
  29. Under Executive this method does not work, because the task priorities are
  30. continually shifted around to give _all_ tasks some CPU time - that is the
  31. point of using a sheduler, after all.
  32.  
  33. So BB.WatchTask is not blocked, making BlitzBlank think that the system is not
  34. under heavy load. The result of all this is that the blanker module continues
  35. to run, eating up valuable CPU time.
  36.  
  37. : There is no need to schedule any of BlitzBlanks tasks!
  38.  
  39. Yes there is.
  40.  
  41. One way, which still allows BlitzBlank to react to heavy loads, but has a
  42. rather annoying side-effect, is this:
  43.  
  44. BB.WatchTask NOSHEDULE BELOW
  45.  
  46. But...
  47.  
  48. The side effect is that when the screen is unblanked, BB.WatchTask is not
  49. terminated, so you are left with an orphan task which cannot get any CPU
  50. time, yet _needs_ CPU time to quit itself. After a few blank-unblank cycles,
  51. you are left with a load of these neglected orphans, which sends the CPU load
  52. shooting up.
  53.  
  54. The orphans will disappear once the CPU-hogging program goes idle, but having
  55. these useless tasks lying around is a bit wasteful, not to mention irritating.
  56. And if you are running a program which takes a long time to complete, for
  57. example a complex render taking several days, you could have dozens of
  58. BB.WatchTasks lying around by the time it's complete...
  59.  
  60. -- Mat.
  61.